import { IApiControl, IRejectType } from '../BaseInterface'
import interceptors from './interceptors'
import extraCache from './extraCache'
/**
 * 全局请求流程控制参数
 */
const ApiControlConfig: IApiControl = {
    tip: true,                          // 请求错误提示
    tipFn: (tipsContent: IRejectType): void => {
        if (tipsContent.type == 'error') {
            console.log(tipsContent.message, '-->>> error message');
            if (tipsContent.message.response) {
                console.log(tipsContent.message.response.status)
                console.error('服务器异常')
            } else {
                console.error('服务器连接超时')
            }
        } else {
            console.error(tipsContent.message || '操作异常')
        }
    },
    auth: false,                        // 请求是否验证 token
    reslog: false,                      // 请求返回打印
    debounce: false,                    // 接口请求防抖
    resCache: false,                    // 接口数据缓存
    chacheExpires: 3e7,                 // 接口数据缓存过期时间 8.3小时
    debounceFn: () => {
        console.log('重复的请求')
    },
    interceptors,                       // 请求/返回拦截器
    extraCache
}

export default ApiControlConfig